/*****************************************************************************//*!
* file  : systask.c
* creat : apleilx
* note :  除初始化外，禁止该任务及其子程序使用含有阻塞的功能，包括数据存储，USB操作等等
* data  : 2019/07/02
*******************************************************************************/
#include "os_obj.h"
#include "bsp_spi_nor.h"
#include "systask.h"
#include "common.h"

void afat_task(void);
void nor_flash_fixed_test(void);
void nor_flash_dync_test(void);
void nand_flash_test(void);
void log_buff_test(void);
void spim_opt(void);
void Eep_Test(void);
void simp_log_test(void);
void music_play(void);

/*****************************************************************************
* @brief   storage task.
* @param   none
* @return  non
* @ Pass/ Fail criteria: none
*****************************************************************************/
void flash_task(void const *argument)
{
	osDelay(5);
	
	sys_st.str_module = 0;
	
	while (1)
	{
		switch (sys_st.str_module)
		{
			case 0:
				afat_task();
				break;
			case 11:
				nor_flash_fixed_test();
				break;
			case 1:
				nor_flash_dync_test();
				break;
			case 2:
				nand_flash_test();
				break;
			case 3:
				log_buff_test();
				break;
			case 4:
				spim_opt();
				break;
			case 6:
				Eep_Test();
				break;
			case 7:
				simp_log_test();
				break;
			case 8:
				music_play();
				break;
			default:
				sys_st.str_module = 4;
				break;
		}
	}
}

